/**
 * 
 */
package niuke;

/**
 * 将n个棋子摆放在一张无限大的棋盘上。第i个棋子放在第x[i]行y[i]列。同一个格子允许放置多个棋子。每一次操作小易可以把一个棋子拿起并将其移动到原格子的上、下、左、右的任意一个格子中。小易想知道要让棋盘上出现有一个格子中至少有i(1 ≤ i ≤ n)个棋子所需要的最少操作次数.
 * 
 * @author zhongfang
 *
 */
public class 堆棋子 {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		long res=1;
		for (int i = 2; i < 50; i++) {
			res*=i;
		}
		System.out.println(res);
	}

}
